import Vue from 'vue'
import Router from 'vue-router'
import Login from './components/Login.vue'
import Home from './components/Home.vue'
import Test from './components/Test.vue'
import Welcome from './components/Welcome.vue'
import Users from './components/user/Users.vue'
import Roles from './components/role/Roles.vue'
import Rights from './components/role/Rights.vue'
import Product from './components/product/Product.vue'
import Category from './components/product/Category.vue'
import ProductCategory from './components/product/ProductCategory.vue'

Vue.use(Router)

const router = new Router({
        routes: [
            { path: '/', redirect: '/login' },
            { path: '/test', component: Test },
            { path: '/login', component: Login },
            {
                path: '/home',
                component: Home,
                redirect: '/welcome',
                children: [
                    { path: '/welcome', component: Welcome },
                    { path: '/users', component: Users },
                    { path: '/roles', component: Roles },
                    { path: '/rights', component: Rights },
                    { path: '/goods', component: Product },
                    { path: '/params', component: Category },
                    { path: '/categories', component: ProductCategory },
                ]
            },

        ]
    })
    //为router设置路由守卫
router.beforeEach((to, from, next) => {
    if (to.path === '/login') {
        return next();
    }
    const tokenStr = window.sessionStorage.getItem('token')

    if (!tokenStr) {
        return next('/login');
    }
    next();
})

export default router